假如我們要在 Vue 中使用自定義的方法,此時我們可以在宣告好的 Vue 物件底下加上 methods
,而 methods
裡面就可以用物件的方式宣告自定義的方法,如程式範例的 reverse
方法,並且用 Vue 的 v-on
指令將 button
還有 reverse
方法綁定,此時當我們點擊 button
就可以看到 console
跳出 test
文字,代表按鈕和方法有綁定成功。
<body>
<div class="app">
{{text}}
<button v-on:click="reverse">反轉字串</button>
</div>
</body>
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<script>
var app = new Vue({
el:'.app',
data:{
text:'1234'
},
methods: {
reverse:function (){
console.log('test');
}
}
});
</script>
<body>
<div class="app">
{{text}}
<button v-on:click="reverse">反轉字串</button>
</div>
</body>
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<script>
var app = new Vue({
el:'.app',
data:{
text:'1234'
},
methods: {
reverse:function (){
this.text=this.text.split('').reverse().join('');
},
}
});
</script>
接下來我們來實作一個反轉字串的方法,我們會使用到 js 內建的函式庫來完成這個方法。
this 關鍵字
this
來指定 Vue 物件之後才能使用 data 中的資料,不然他會顯示資料沒有定義。